|
|
| Posizione nel menu |
|---|
| Modifiche → Sposta Modifica → Sposta |
| Ambiente |
| Draft, BIM |
| Avvio veloce |
| M V |
| Introdotto nella versione |
| 0.7 |
| Vedere anche |
| Draft Evidenzia i sottoelementi |
Il comando Sposta sposta o copia gli oggetti selezionati da un punto all'altro. In modalità sottoelemento il comando sposta i punti e gli spigoli selezionati, o copia gli spigoli selezionati, di Linee e Polilinee.
Il comando può essere utilizzato su oggetti 2D creati con Draft o Sketcher, ma anche su molti oggetti 3D come quelli creati con gli ambienti Part, PartDesign o BIM.
Spostare un oggetto da un punto a un altro punto
Vedere anche: Aggancio e Vincolare.
È possibile modificare le scorciatoie da tastiera a carattere singolo disponibili nel pannello delle attività. Vedere Preferenze di Draft. Le scorciatoie qui menzionate sono le scorciatoie predefinite.
Vedere anche: Impostare le preferenze e Preferenze per l'ambiente Draft.
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
Per spostare gli oggetti usare il metodo move del modulo Draft.
moved_list = move(objectslist, vector, copy=False)
objectslist contiene gli oggetti da spostare. È un singolo oggetto o un elenco di oggetti.vector è lo spostamento.copy è True vengono create delle copie invece di spostare gli oggetti originali.moved_list viene restituito con gli oggetti spostati originali o con le nuove copie. È un singolo oggetto o un elenco di oggetti, a seconda di objectslist.Esempio:
import FreeCAD as App
import Draft
doc = App.newDocument()
polygon1 = Draft.make_polygon(5, radius=1000)
polygon2 = Draft.make_polygon(3, radius=500)
polygon3 = Draft.make_polygon(6, radius=220)
Draft.move(polygon1, App.Vector(500, 500, 0))
Draft.move(polygon1, App.Vector(500, 500, 0))
Draft.move(polygon2, App.Vector(1000, -1000, 0))
Draft.move(polygon3, App.Vector(-500, -500, 0))
list1 = [polygon1, polygon2, polygon3]
vector = App.Vector(-2000, -2000, 0)
list2 = Draft.move(list1, vector, copy=True)
list3 = Draft.move(list1, -2*vector, copy=True)
doc.recompute()